package com.program.utils;

/**
 * @program: AirportSystem
 * @description: 队列
 * @author: 19071027
 * @create: 2021-09-06 16:45
 **/
public interface Queue<E> {


    /**
     * 返回队列长度
     * @return 队列长度
     */
    int size();

    /**
     * 判断队列是否为空
     * @return true-队列为空 false-队列非空
     */
    boolean isEmpty();

    /**
     * 添加元素
     * @param e 待添加元素
     * @return true-添加成功 false-添加失败
     */
    boolean add(E e);

    /**
     * 移除队列头部元素
     * @return 队头元素
     */
    E remove();

    /**
     * 查找队头元素
     * @return 队头元素
     */
    E peek();

}
